package com.itheima.d8_interface_jdk8;
/*
    1、JDK8开始，接口中新增了哪些方法?
        默认方法：使用default修饰，使用实现类的对象调用。
        静态方法：static修饰，必须用当前接口名调用
        私有方法：private修饰，jdk9开始才有的，只能在接口内部被调用。
        注意 : 他们都会默认被public修饰。
    2、JDK8开始，接口中为啥要新增这些方法?
        增强了接口的能力，更便于项目的扩展和维护。

 */
public class Test {
    public static void main(String[] args) {
        new C().show();
        B.say();
    }
}

interface A{
    final  static int a=1;
      void sing();
    default void show(){
        System.out.println("我是A地show");
    }
    private void say(){
        System.out.println("我说了一些事情");
    }
}
interface B{
    default void show(){
        System.out.println("我是B地Show");
    }
    static void say(){
        System.out.println("我是B地say");
    }

    void sing();
}

class C implements A,B{
    @Override
    public void  show(){
        System.out.println("我是C地show");
    }

    @Override
    public void sing() {

    }
}
